package com.cn.mmd.service;

import com.cn.mmd.mapper.QuestionnaireResultTemplateMapper;
import com.cn.mmd.mapper.QuestionnaireTemplateMapper;
import com.cn.mmd.model.Questionnaire;
import com.cn.mmd.model.QuestionnaireResultTemplate;
import com.cn.mmd.model.QuestionnaireTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 后台管理接口实现类
 * Created by Administrator on 2016/7/27.
 */

@Service("BackStage")

public class QuestionnaireTemplateServiceImpl implements QuestionnaireTemplateService {

    @Autowired
    protected QuestionnaireTemplateMapper questionnaireTemplateMapper;
    @Autowired
    protected QuestionnaireResultTemplateMapper questionnaireResultTemplateMapper;

    /**
     * 设置模板问卷
     * @param questionnaireTemplate
     * @return
     */
    public int insertQuestionnaireTemplate(QuestionnaireTemplate questionnaireTemplate){
        return questionnaireTemplateMapper.insertSelective(questionnaireTemplate);
    }

    /**
     * 通过问卷标题查看该问卷是否存在
     * @param questionnaireTitle
     * @return
     */
    public QuestionnaireTemplate selectPrimaryKey(String questionnaireTitle){
        return questionnaireTemplateMapper.selectPrimaryKey(questionnaireTitle);
    }


    /**
     * 添加模板问卷的问题
     * @param questionnaireResultTemplate
     * @return
     */
    public int addQuestion(QuestionnaireResultTemplate questionnaireResultTemplate){
        return questionnaireResultTemplateMapper.insertSelective(questionnaireResultTemplate);
    }

    /**
     * 查询全部模板问卷
     * @return
     */
    public List<QuestionnaireTemplate> selectAll(QuestionnaireTemplate questionnaireTemplate1){
        return questionnaireTemplateMapper.selectAll(questionnaireTemplate1);
    }

    /**
     * 通过主键查询
     * @param templateId
     * @return
     */
    public QuestionnaireTemplate selectByprimaryKey(int templateId){
        return questionnaireTemplateMapper.selectByPrimaryKey(templateId);
    }


    /**
     * 通过问卷id查出模板问卷内容
     * @param templateId
     * @return
     */
    public List<QuestionnaireResultTemplate> selectResultTemplate(int templateId){
        return questionnaireResultTemplateMapper.selectResultTemplate(templateId);
    }


    /**
     * 模糊查询模板问卷
     * @return
     */
    public List<QuestionnaireTemplate> vagueSelectTemplate(QuestionnaireTemplate questionnaireTemplate){
        return questionnaireTemplateMapper.vagueSelectTemplate(questionnaireTemplate);
    }


    /**
     * 查出所有问卷模板数量
     * @return
     */
    public int countQuestionnaireTemplate(){
        return questionnaireTemplateMapper.countQuestionnaireTemplate();
    }


    /**
     * 模糊查询出来的数量
     * @param templateTitle
     * @return
     */
    public int countTemplateByTitle(String templateTitle){
        return questionnaireTemplateMapper.countTemplateByTitle(templateTitle);
    }

    /**
     * 删除模板
     * @param templateId
     * @return
     */
    public int delTemplate(int  templateId){
        return questionnaireTemplateMapper.deleteByPrimaryKey(templateId);
    }

    /**
     * 修改模板
     * @param questionnaireTemplate
     * @return
     */
    public int updTemplate(QuestionnaireTemplate questionnaireTemplate){
        return questionnaireTemplateMapper.updateByPrimaryKeySelective(questionnaireTemplate);
    }
}
